#ifndef _DOT_SORT_LEVEL_LOADER_LEVEL_LOADER_HPP_
#define _DOT_SORT_LEVEL_LOADER_LEVEL_LOADER_HPP_

#include <cstdint>
#include <DotSort/Level.hpp>

class LevelLoader
{
	protected:
		Tube& getTube(Level* level, uint8_t tubeIndex) const
		{
			return level->tubes[tubeIndex];
		};

	public:
		virtual Level* operator()() const = 0;
};

#endif
